Machine Based on Linear Logic and Explicit Substitutions
نویسنده
چکیده
We present xLIN, a novel linear abstract machine that introduces no penalty in computing with non-linear resources, while computing with linear resources might, in principle, be as fast as a series of destructive updates. Garbage collection would not be required for linear objects, while still present for non-linear objects. We propose a weak calculus of explicit substitutions as its foundations, and show how it may be easily \derived" from it. A proof of correctness, then, comes for free. We illustrate in which way this machine may be seen as a re nement of Krivine's abstract machine, and hint at how non-linear computation could be optimized to serve as framework for the implementation of functional languages. Besides, not to sound so optimistic at this rather preliminary stage of development, we comment on the inherent incompatibilities that exist between the techniques suggested by the high-level description of the machine.
منابع مشابه
Logic of Predicates with Explicit Substitutions
We present a non-commutative linear logic | the logic of predicates with equality and explicit substitutions. Thus, the position of linear logic with respect to the usual logic is given a new explanation. 1 The world according to Girard A recent introduction to linear logic, cf. 13], starts with the following explanation of the position of usual logic with respect to the linear. Linear logic is...
متن کاملLinear Explicit Substitutions
The-calculus adds explicit substitutions to the-calculus so as to provide a theoretical framework within which the implementation of functional programming languages can be studied. This paper gen-eralises the-calculus to provide a linear calculus of explicit substitutions , called xDILL, which analogously describes the implementation of linear functional programming languages. Our main observa...
متن کاملCategorical Models of Explicit Substitutions
This paper concerns itself with the categorical semantics of -calculi extended with explicit substitutions. For the simply-typed -calculus, indexed categories seem to provide the right categorical framework but because these structures are inherently non-linear, alternate models are needed for linear -calculi extended with explicit substitutions. We propose to replace indexed categories by pres...
متن کاملDistilling Abstract Machines (Long Version)
It is well-known that many environment-based abstract machines can be seen as strategies in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear logic led to the linear substitution calculus (LSC), a new approach to ES that is halfway between big-step calculi and traditional calculi with ES. This paper studies the relationship between the LSC and environment-...
متن کاملLinear lambda calculus with explicit substitutions as proof-search in Deep Inference
SBV is a deep inference system that extends the set of logical operators of multiplicative linear logic with the non commutative operator seq. We introduce the logical system SBVrwhich extends SBV by adding a self-dual atom-renaming operator to it. We prove that the cut elimination holds on SBVr. SBVr and its cut free subsystem BVr are complete and sound with respect to linear Lambda calculus w...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998